home *** CD-ROM | disk | FTP | other *** search
/ Nebula 2 / Nebula Two.iso / SourceCode / MiscKit1.7.1 / MiscKit / Palettes / MiscPaperViewPalette / MiscPaperViewInspector.m < prev    next >
Text File  |  1995-07-20  |  4KB  |  161 lines

  1. // Copyright (C) 1995
  2. // Use is governed by the MiscKit license
  3.  
  4. #import "MiscPaperViewInspector.h"
  5. #import <misckit/MiscPaperView.h>
  6.  
  7. @implementation MiscPaperViewInspector
  8.  
  9. // Load the Inspector
  10.  
  11. - init
  12. {
  13.     char        buf[MAXPATHLEN + 1];
  14.     id        bundle;
  15.     
  16.     [super init];
  17.     
  18.     bundle = [NXBundle bundleForClass:[MiscPaperView class]];
  19.  
  20.     if( [bundle getPath:buf forResource:"MiscPaperViewInspector" 
  21.                                 ofType:"nib"] )
  22.         [NXApp loadNibFile:buf owner:self withNames:NO fromZone:[self zone]];
  23.  
  24.     return self;
  25. }
  26.  
  27. // Query the object for it's attributes
  28.  
  29. - revert:sender
  30. {
  31.     int    aType;
  32.     
  33.     [gridTypeMatrix selectCellWithTag:[object gridType]];
  34.     [gridColorWell setColor:[object gridColor]];
  35.     [gridOriginMatrix selectCellWithTag:[object gridOrigin]];
  36.  
  37.     [gridHOffsetSlider setIntValue:[object horizontalGridSize]];
  38.     [gridHOffsetField setIntValue:[object horizontalGridSize]];
  39.     [gridVOffsetSlider setIntValue:[object verticalGridSize]];
  40.     [gridVOffsetField setIntValue:[object verticalGridSize]];
  41.  
  42.  
  43.     aType = [object sidelineType];
  44.     [sidelineTypeMatrix clearSelectedCell];
  45.     
  46.     if( aType & Misc_PaperSidelineTop )
  47.         [sidelineTypeMatrix selectCellWithTag:Misc_PaperSidelineTop];
  48.  
  49.     if( aType & Misc_PaperSidelineBottom )
  50.         [sidelineTypeMatrix selectCellWithTag:Misc_PaperSidelineBottom];
  51.  
  52.     if( aType & Misc_PaperSidelineLeft )
  53.         [sidelineTypeMatrix selectCellWithTag:Misc_PaperSidelineLeft];
  54.  
  55.     if( aType & Misc_PaperSidelineRight )
  56.         [sidelineTypeMatrix selectCellWithTag:Misc_PaperSidelineRight];
  57.  
  58.     [sidelineTypeMatrix display];
  59.     [sidelineColorWell setColor:[object sidelineColor]];
  60.     [sidelineOffsetSlider setIntValue:[object sidelineOffset]];
  61.     [sidelineOffsetField setIntValue:[object sidelineOffset]];
  62.  
  63.     return [super revert:sender];
  64. }
  65.  
  66. - gridColorChanged:sender
  67. {
  68.     [object setGridColor:[gridColorWell color]];
  69.     return [super ok:sender];
  70. }
  71.  
  72. - gridTypeChanged:sender
  73. {
  74.     [object setGridType:[[sender selectedCell] tag]
  75.                 withOrigin:[object gridOrigin]];
  76.     return [super ok:sender];
  77. }
  78.  
  79. - gridOriginChanged:sender
  80. {
  81.     [object setGridType:[object gridType]
  82.                 withOrigin:[[sender selectedCell] tag]];
  83.     return [super ok:sender];
  84. }
  85.  
  86. - gridHOffsetChanged:sender
  87. {
  88.     int    offset;
  89.     
  90.     offset = [sender intValue];
  91.     if( offset < 1 ) offset = 1;
  92.  
  93.     if( sender != gridHOffsetSlider )
  94.         [gridHOffsetSlider setIntValue:offset];
  95.     [gridHOffsetField setIntValue:offset];
  96.  
  97.     [object setGridSizeVertical:[object verticalGridSize]
  98.                      horizontal:offset];
  99.     return [super ok:sender];
  100. }
  101.  
  102. - gridVOffsetChanged:sender
  103. {
  104.     int    offset;
  105.     
  106.     offset = [sender intValue];
  107.     if( offset < 1 ) offset = 1;
  108.  
  109.     if( sender != gridVOffsetSlider )
  110.         [gridVOffsetSlider setIntValue:offset];
  111.     [gridVOffsetField setIntValue:offset];
  112.  
  113.     [object setGridSizeVertical:offset
  114.                      horizontal:[object horizontalGridSize]];    
  115.     return [super ok:sender];
  116. }
  117.  
  118. - sidelineColorChanged:sender
  119. {
  120.     [object setSidelineColor:[sidelineColorWell color]];
  121.     return [super ok:sender];
  122. }
  123.  
  124. - sidelineTypeChanged:sender
  125. {
  126.     int    type = 0;
  127.     int    i;
  128.     id    aCell;
  129.     
  130.     for( i=0; i<4; i++ )
  131.     {
  132.         aCell = [sender cellAt:0 :i];
  133.         if( [aCell state] == YES )    
  134.             type += [aCell tag];
  135.     }
  136.     [object setSidelineType:type];
  137.     return [super ok:sender];
  138. }
  139.  
  140. - sidelineOffsetChanged:sender
  141. {
  142.     int    offset;
  143.     
  144.     offset = [sender intValue];
  145.     if( offset < 0 ) offset = 0;
  146.  
  147.     if( sender != sidelineOffsetSlider )
  148.         [sidelineOffsetSlider setIntValue:offset];
  149.     [sidelineOffsetField setIntValue:offset];
  150.  
  151.     [object setSidelineOffset:offset];    
  152.     return [super ok:sender];
  153. }
  154.  
  155. - (BOOL)wantsButtons
  156. {
  157.     return NO;
  158. }
  159.  
  160. @end
  161.